/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package padroes_3;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

/**
 *
 * @author Delvoux
 */
public class Main extends JFrame{

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Banco b = Banco.getInstancia();
        b.getInvestimentos().add(new FundoDeInvestimento("Aplicação 1", (float) 0.1));
        b.getInvestimentos().add(new FundoDeInvestimento("Aplicação 2", (float) 0.1));
        b.getInvestimentos().add(new FundoDeInvestimento("Aplicação 3", (float) 0.1));

        FactoryContaIF factoryCC = FactoryConta.getInstancia("ContaCorrente");
        FactoryContaIF factoryC = FactoryConta.getInstancia("Conta");

        ContaCorrente cc1 = (ContaCorrente)b.montaConta(factoryCC);
        Conta c = b.montaConta(factoryC);

        c.setSenha("123");
        b.getContas().add(c);


        String senha = JOptionPane.showInputDialog(null, "Digite sua senha:");
        CaixaEletronico caixa = new CaixaEletronico();
        if(caixa.autentica(senha, b)){
            JOptionPane.showMessageDialog(null, "Menu");
        }else{
            JOptionPane.showMessageDialog(null, "Senha incorreta!");
        }


//        System.out.println(cc1);
//        System.out.println(c);
//
//        Iterator i = b.getFundosIterator();
//        while(i.hasNext()){
//            FundoDeInvestimento f = (FundoDeInvestimento)i.next();
//            System.out.println("Investimento: "+f.getNome()+" Rendimento: "+f.getRendimento());
//        }

    }

}
